#ifndef __C_GAME_SCENE_FACTORY_H_INCLUDED__
#define __C_GAME_SCENE_FACTORY_H_INCLUDED__
#include "IGameSceneManager.h"
#include "CStartScreenScene.h"
#include "CInGameScene.h"

namespace game
{
	using namespace scene;

	class CGameSceneFactory
	{
	public:
		//! Returns CStartScreenScene as IGameScene
		static IGameScene* startScreenSceneCreator(IGameSceneManager* gameSceneManager);
		
		//! Returns CInGameScene as IGameScene
		static IGameScene* inGameSceneCreator(IGameSceneManager* gameSceneManager);

		
	};

	void registerSceneTypes(IGameSceneManager* gameSceneManager);
}
#endif